typedef struct{
	int x;
	int y;
	} coordenada;
typedef struct{
	coordenada dim;				//cant de fil y col
	int cantcolores;			//cantcolores con los que se juega
	int cantfichas;				//cantidad de fichas al incio del juego
	int alinea;				//cantidad de fichas para alinear 
	int cantagrega;				//cantidad de fichas que se agregan por turno
	} opcJN;
typedef struct{
	opcJN opciones;	
	char **mat;
	} tablero;
typedef struct{
	int min;
	int seg;
	int tiempoT; 				//tiempo total de juego en segundos
	} tipotiempo;	

typedef struct{
	int Tjuego;
	int Trestante;
	int proxturno;
	int dimfil;
	int dimcol;
	int cantcolor;
	int cantalinea;
	int cantagrega;
	int puntaje1;
	int puntaje2;
	char **sec1;
	char **sec2;	
}actual;

typedef struct{
	int dimx;
	int dimy;
	int cantinic;
	int cantalinea;
	int cantagrega;
}save;
	
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
#include <stdarg.h>
#include "../inc/backend.h"
#include "../inc/frontend.h"
#include "../inc/getnum.h"


#define DIMMIN		5		//la cant min de filas o columnas
#define DIMMAX		25		//la cant max de filas o columnas
#define MINCOL		2		//la cant min de colores
#define MAXCOL		9		//la cant max de colores
#define MINFIC		3		//la cant min de bolillas que hay inicialmente en el tablero
#define MINALINEA	3		//la cant minima de bolillas que forman una linea
#define MINBOL		2		//la cant minima de bolillas que se agregan en cada turno
#define MAXBOL		10		//la cant maxima de bolillas que se agregan en cada turno
#define SALIR		1		//Comando Salir
#define MOV			2		//Comando Mover
#define	SAVE		3		//Comando Save
#define UNDO		4		//Comando Undo
#define ERROR		-1			
#define MAXLONG		20		// maxima longitud del nombre de un archivo
#define MINTIME		1		// tiempo minimo de juego en minutos
#define MAXTIME		59		// tiempo maximo de juego en minutos
#define MINSEG		0
#define DOS_JUGADORES   3   // la opcion 3 del menu representa la modalidad dos jugadores
#define MODOTIEMPO	2		//modalidad por tiempo